An Investigation of the Efficiency of SQL DML Operations Performed on an ORACLE DBMS using SAS/ACCESS Software
نویسنده
چکیده
In an international epidemiological study of 2000 cardiac surgery patients, the data of 7000 variables are entered through a Visual Basic data entry system and stored in 57 large ORACLE tables. A SAS application is developed to automatically convert the ORACLE tables to SAS data sets, perform a series of intensive data processing, and based upon the result of the data processing, dynamically pass ORACLE SQL Data Manipulation Language (DML) commands such as UPDATE, DELETE and INSERT to ORACLE database and modify the data in the 57 tables. The modification of ORACLE data using SAS software can be resource-intensive, especially in dealing with large tables and involving sorting in ORACLE data. To select an efficient method for the SAS application, this paper focuses on the investigation of the efficiency of these four methods provided by SAS/ACCESS software. 1. SQL Procedure Pass-Through Facility 2. DBLOAD Procedure SQL Statement 3. SQL Procedure with View Descriptor 4. DATA Step MODIFY Statement with View Descriptor The SQL procedure pass-through facility is discovered to be the most efficient one. The second method is acceptable. The performance of the last 2 methods is unsatisfactory, because they involve view descriptors and sorting in ORACLE data.
منابع مشابه
Using SAS Software to Analyze Sybase Performance on the Web
This paper provides a web-based system using SAS, HTML and CGI/PERL to provide rudimentary and complex Sybase DBMS performance metrics for Unix based system operations. Sybase SQL Server performance data is collected by Sybase Historical Server allowing for the collection of performance information with minimal impact on the server. The SAS System (Base SAS, Macro, STAT and SAS/Graph) is especi...
متن کاملUsing the SAS/ACCESS® Libname Technology to Get Improvements in Performance and Optimizations in SAS/SQL Queries
This paper highlights the new features in the SAS/ACCESS libname engines that, when used judiciously, can improve overall engine scalability in the areas of loading/extraction, ASYNC I/O, and SQL-based query optimizations. The new loading/extraction engine features are: • Multi-row reads • DBKEY • Bulk loading • Multi-row writes The new ASYNC I/O features are: • PreFetch • SAS server task switc...
متن کاملUSING SAS, SAS/ACCESS, AND SQL PASSTHROUGH TO QUERY AND JOIN ORACLE TABLES: An Example Using the Health Care Finance Administration’s SDPS (Medicare) Database
Medicare Encounter data is received by each state’s Peer Review Organization as an Oracle database known as the SDPS (Standard Data Processing System) data set. This data set is used for quality improvement projects, integrity investigations, and research. This data set is then queried with SAS software and the SAS SQL pass-through facility. Often the criteria for selecting data from the SDPS d...
متن کاملProtecting oracle pl/sql source code from a dba user
In this paper we are presenting a new way to disable DDL statements on some specific PL/SQL procedures to a dba user in the Oracle database. Nowadays dba users have access to a lot of data and source code even if they do not have legal permissions to see or modify them. With this method we can disable the ability to execute DDL and DML statements on some specific pl/sql procedures from every Or...
متن کاملSQL Pass-Through and the ODBC Interface
Does SAS implicit SQL pass-through sometimes fail to meet your needs? Do you sometimes need to communicate directly with your Oracle or DB2 database in that database's native language? Explicit SQL pass-through might be your solution. The author briefly introduces syntax for explicit SQL pass-through queries before showing examples of specific situations when explicit pass-through queries solve...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998